package rootdb

import "gitee.com/xiaoyutab/xgotool/optional/xcache"

// 修改设备信息
//
//	der	设备信息
func DerviceSet(der *Dervice) error {
	// 创建设备信息
	conn, err := Connect()
	if err != nil {
		return err
	}
	err = conn.Table(der.TableName()).Save(der).Error
	if err != nil {
		return err
	}
	// 更新cache缓存
	_default.sync.Lock()
	defer _default.sync.Unlock()
	if _, ok := _default.cache[der.Id]; !ok {
		_default.cache[der.Id] = []string{}
	} else {
		for i := 0; i < len(_default.cache[der.Id]); i++ {
			xcache.SetStruct(_default.cache[der.Id][i], der)
		}
	}
	return nil
}
